SQL এর বেসিক ধারণা এবং ডেটা ম্যানিপুলেশন

SQL - স্ট্রাকচার্ড কুয়েরি ল্যাঙ্গুয়েজ (SQL - Structured Query Language) - ডাটাবেইজ ম্যানেজমেন্ট সিস্টেম বাংলা (DBMS) - Computer Science

424

SQL (Structured Query Language) হল একটি ডেটাবেস ম্যানেজমেন্ট সিস্টেমের সাথে যোগাযোগ করার জন্য ব্যবহৃত একটি বিশেষ ভাষা। এটি ডেটা তৈরি, পড়া, আপডেট এবং মুছে ফেলার জন্য ব্যবহৃত হয় এবং বিভিন্ন রিলেশনাল ডেটাবেসে ডেটা পরিচালনার জন্য একটি স্ট্যান্ডার্ড। SQL-এ কিছু মূল ধারণা এবং ডেটা ম্যানিপুলেশনের টেকনিক্স নিচে আলোচনা করা হলো:

SQL এর বেসিক ধারণা:

ডেটাবেস: একটি সংগঠিত ডেটার সংগ্রহ যা SQL ব্যবহার করে পরিচালিত হয়।

টেবিল: ডেটাবেসের মধ্যে ডেটা টেবিলের আকারে সংগঠিত হয়। প্রতিটি টেবিলের কলাম (column) এবং সারি (row) থাকে। কলামগুলো তথ্যের ধরন নির্দেশ করে এবং সারিগুলো নির্দিষ্ট রেকর্ড নির্দেশ করে।

প্রাইমারি কী: একটি টেবিলের একটি ইউনিক কলাম যা প্রতিটি রেকর্ডকে অনন্যভাবে চিহ্নিত করে।

ফরেন কী: একটি টেবিলের কলাম যা অন্য একটি টেবিলের প্রাইমারি কীর সাথে সম্পর্কিত হয়।

ডেটা টাইপ: SQL এ বিভিন্ন ডেটা টাইপ রয়েছে যেমন INTEGER, VARCHAR, DATE, BOOLEAN ইত্যাদি, যা কলামের ডেটা ধারণ করে।

ডেটা ম্যানিপুলেশন:

ডেটা ম্যানিপুলেশনের জন্য SQL-এ কিছু প্রধান কমান্ড রয়েছে:

১. ডেটা তৈরির জন্য (Data Definition Language - DDL):

CREATE: নতুন টেবিল বা ডেটাবেস তৈরি করতে ব্যবহৃত হয়।

CREATE TABLE Students (
    StudentID INT PRIMARY KEY,
    Name VARCHAR(100),
    Age INT,
    Course VARCHAR(50)
);

ALTER: বিদ্যমান টেবিলের কাঠামো পরিবর্তন করতে ব্যবহৃত হয়।

ALTER TABLE Students ADD COLUMN Email VARCHAR(100);

DROP: টেবিল বা ডেটাবেস মুছতে ব্যবহৃত হয়।

DROP TABLE Students;

২. ডেটা অনুসন্ধানের জন্য (Data Query Language - DQL):

  • SELECT: টেবিল থেকে ডেটা পড়তে ব্যবহৃত হয়।
SELECT * FROM Students;  -- সমস্ত রেকর্ড দেখাবে
SELECT Name, Age FROM Students WHERE Course = 'Computer Science';  -- নির্দিষ্ট শর্তের ভিত্তিতে তথ্য।

৩. ডেটা আপডেটের জন্য (Data Manipulation Language - DML):

INSERT: নতুন রেকর্ড যোগ করতে ব্যবহৃত হয়।

INSERT INTO Students (StudentID, Name, Age, Course)
VALUES (1, 'Alice', 21, 'Computer Science');

UPDATE: বিদ্যমান রেকর্ড আপডেট করতে ব্যবহৃত হয়।

UPDATE Students SET Age = 22 WHERE StudentID = 1;

DELETE: রেকর্ড মুছতে ব্যবহৃত হয়।

DELETE FROM Students WHERE StudentID = 1;

৪. ডেটা নিয়ন্ত্রণের জন্য (Data Control Language - DCL):

GRANT: ব্যবহারকারীদের নির্দিষ্ট অনুমতি দেওয়ার জন্য ব্যবহৃত হয়।

GRANT SELECT, INSERT ON Students TO user_name;

REVOKE: ব্যবহারকারীদের অনুমতি প্রত্যাহার করতে ব্যবহৃত হয়।

REVOKE SELECT ON Students FROM user_name;

উপসংহার

SQL হল একটি শক্তিশালী ভাষা যা ডেটাবেস ম্যানেজমেন্ট এবং ডেটার কার্যকরী নিয়ন্ত্রণের জন্য ব্যবহৃত হয়। ডেটা তৈরি, পড়া, আপডেট এবং মুছতে SQL এর মৌলিক ধারণা এবং ডেটা ম্যানিপুলেশন টেকনিকগুলি গুরুত্বপূর্ণ। এটি বিভিন্ন ধরনের ডেটাবেস যেমন MySQL, PostgreSQL, Oracle, SQL Server ইত্যাদিতে ব্যবহৃত হয়। SQL ব্যবহার করে, ডেটা সংগঠন এবং পরিচালনার প্রক্রিয়া সহজ হয় এবং এটি তথ্য বিশ্লেষণে সহায়ক হয়।

Promotion

Are you sure to start over?

Loading...